package alp.starcode.sanping.framework.util;

import java.util.Random;

/**
 * @author liwang
 * @date 2024年01月30日 20:18
 **/
public class CourseUtil {

    /**
     * 生成课程名称
     *
     * @return
     */
    public static String generate() {
        Random random = new Random();
        StringBuilder sb = new StringBuilder();

        // 随机选择前缀、主体和后缀
        String prefixes[] = {"计算科学", "信息管理", "网络工程", "人工智能",
                "大数据应用", "电子商务", "虚拟现实", "云计算服务", "机器人",
                "量子计算", "编程语言", "数据结构与算法", "操作系统原理", "数据库系统",
                "软件工程管理", "计算机网络", "人工智能理论", "大数据挖掘与分析",
                "信息系统设计与开发", "软件测试与质量保证", "基础教程", "进阶课程",
                "高级研讨班", "实践项目", "研究报告", "案例分析报告", "设计规范与标准",
                "学术论文", "项目经验分享", "前沿动态", "计算机", "信息", "网络通信", "人工智能", "大数据应用",
                "数字化", "编程语言", "数据库系统", "算法设计", "软件工程",
                "计算科学", "信息管理", "网络工程", "人工智能", "大数据应用",
                "电子商务", "虚拟现实", "云计算服务", "机器人", "量子计算",
                "移动应用开发", "嵌入式系统", "游戏设计", "电子商务安全", "网络安全防御",
                "数字媒体", "物联网", "机器学习应用", "电子商务运营", "数字广告策划与执行",
                "多媒体", "三维建模", "互动媒体设计", "增强现实", "虚拟现实开发",
                "自动化控制", "工业互联网", "电子工程", "电力电子", "电机工程",
                "机械工程", "车辆工程", "航空航天", "航海", "农业科技",
                "生物医学工程", "化学工程", "土木工程", "环境工程", "地质工程",
                "法学研究", "社会学研究", "经济学研究", "政治学研究", "历史学研究",
                "教育学研究", "心理学研究", "文学研究", "数学研究", "物理学研究", "编程入门", "算法基础",
                "数据库设计", "软件开发流程", "网络协议",
                "人工智能", "数据科学导论", "机器学习应用", "大数据处理", "云计算服务",
                "软件测试与质量保证", "软件工程管理", "信息系统设计与开发", "计算机网络",
                "数据结构与算法", "操作系统原理", "数据库系统", "软件测试框架与工具", "网络安全攻防",
                "电子商务安全", "电子商务运营", "数字广告策划与执行", "电子商务营销策略", "数字媒体",
                "虚拟现实", "增强现实", "游戏设计基础", "游戏引擎开发", "游戏行业趋势分析",
                "多媒体应用", "音频处理", "视频编辑与特效制作", "图像处理", "互动媒体设计基础",
                "数字信号处理", "通信原理与", "嵌入式系统开发", "电子电路设计", "传感器应用",
                "电机与电力电子", "自动化控制原理", "机器人应用", "智能家居系统设计", "物联网应用",
                "机械设计基础", "材料力学与工程材料学", "车辆工程设计与分析", "航空航天器设计原理",
                "法学研究方法论", "社会学研究方法论", "经济学研究方法论", "政治学研究方法论", "历史学研究方法论"};
        String subjects[] = {"学习", "技术", "应用", "创新", "发展"};
        String suffixes[] = {"基础", "进阶", "高级", "特色", "深入"};

        sb.append(prefixes[random.nextInt(prefixes.length)]);
        sb.append(subjects[random.nextInt(subjects.length)]);
        sb.append(suffixes[random.nextInt(suffixes.length)]);

        return sb.toString().trim();
    }

}
